package com.ruoyi.common.core.domain.entity.socket.bean;

import com.ruoyi.common.constant.socket.DeviceTypeContant;
import lombok.Data;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

@Data
public class ShiplineInfo extends BaseDataPiece {

    /**
     * 当前自动航线创建或更新的时间。
     */
    private Date createOrUpdateTime;

    /**
     * 电子围栏边界点数量(即坐标点的个数)。
     */
    private short coordinateNum;

    /**
     * 边界点坐标集合。
     */
    List<Double> coordinates = new ArrayList<>();

    public ShiplineInfo() {
        this((byte) 0, (byte) 1);
    }

    public ShiplineInfo(byte systemCode, byte deviceCode) {
        super(systemCode, deviceCode);
    }


    @Override
    public int getDataPieceLength() {
        return 18 + 4 * coordinates.size();
    }

    @Override
    public void setDeviceType() {
        deviceType = DeviceTypeContant.ShiplineInfo;
    }
}
